package com.scmt.hmzd.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.scmt.core.common.vo.Result;
import com.scmt.core.common.vo.PageVo;
import com.scmt.core.common.vo.SearchVo;
import com.scmt.hmzd.entity.HmCoupon;

import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

/**
 * @author
 **/
public interface IHmCouponService extends IService<HmCoupon> {

    /**
     * 功能描述：实现分页查询
     *
     * @param hmCoupon 需要模糊查询的信息
     * @param searchVo 排序参数
     * @param pageVo   分页参数
     * @return 返回获取结果
     */
    public IPage<HmCoupon> queryHmCouponListByPage(HmCoupon hmCoupon, SearchVo searchVo, PageVo pageVo);



    Map<String, Long> getCouponCountByStatus(String userId);

    IPage<HmCoupon> getCouponListByStatus(PageVo page, String userId, Integer status);

    void receive(HmCoupon coupon, String userId);

    IPage<HmCoupon> getCouponList(PageVo page, String userId);
}
